package com.vhall.component.entity.export.enums;

import lombok.Getter;

/**
 * 导出数据类型信息枚举类-ExportInfoEnum
 *
 * @author xing.wang
 * @date 2023/9/16
 */
@Getter
public enum ExportTypeInfoEnum {
    CONSOLE_STAT_UV("stat:exportUvData","['直播ID', '直播名称', '昵称','手机号', '客户号', '类型']","控制台-房间数据统计-参与人数导出")
    ,CONSOLE_STAT_PV("stat:exportPvData","['直播ID', '直播名称', '昵称','手机号', '客户号', '进入时间', '离开时间', '观看时长（分钟）', '观看终端', '地理位置', '类型']","控制台-房间数据统计-观看总数")
    ,CONSOLE_STAT_PV_H5_APP("stat:exportPvH5AddAppData","['直播ID', '直播名称', '昵称','手机号', '客户号', '进入时间', '离开时间', '观看时长（分钟）', '观看终端', '地理位置', '类型']","控制台-房间数据统计-观看总PV(APP+H5)")
    ,CONSOLE_STAT_MESSAGE("chatService:getMessageExportData","['直播ID', '直播名称', '昵称','手机号', '客户号','时间','消息内容']","控制台-房间数据统计-聊天消息")
    ,CONSOLE_STAT_RESERVATION("reservationService:getReservationExportData","['直播ID', '直播名称', '昵称','手机号', '客户号','预约时间']","控制台-房间数据统计-预约直播导出")
    ,CONSOLE_STAT_UV_PREVIEW_PAGE("stat:exportUvPreviewPage","['直播ID', '直播名称', '昵称','手机号', '客户号','访问时间']","控制台-房间数据统计-预告页访问人数")
    ;
    /**
     * 导出函数,命名规则:服务名:方法名
     * 示例:
     * stat:exportUvData
     */
    private final String callback;
    /**
     * 用于存储导出函数的标题
     * 示例:
     * "['直播ID', '直播名称', '昵称', '客户号', '类型']"
     */
    private final String title;
    /**
     * 描述
     * 端-位置-功能
     * 示例:
     * 控制台-房间数据统计-参与人数导出
     */
    private final String desc;

    ExportTypeInfoEnum(String callback, String title, String desc) {
        this.callback = callback;
        this.title = title;
        this.desc = desc;
    }
}
